complex factorial